package com.learn.spring_aop.dynamic_proxy.jdk_interface;

import com.learn.spring_aop.dynamic_proxy.jdk_interface.beans.Hello;
import com.learn.spring_aop.dynamic_proxy.jdk_interface.beans.HelloImpl;

public class JdkInterface {
    public static void main(String[] args) {
        // 传入目标类，创建代理类
        Hello proxy = (Hello) JdkInterfaceProxy.createProxy(new HelloImpl());
        
        // 自动调用代理类的invoke
        proxy.sayHello("hh");
        proxy.sayBye();
        
        /*
         * 方法前插入的操作
         * hello - hh
         * 方法后插入的操作
         * 方法前插入的操作
         * bye
         * 方法后插入的操作
         */
    }
}
